export default {
  methods: {
    // statusArr: 会存在的 status 的值
    // subStatusArr: 会存在的 subStatus 的值
    setOrderStatus(data, statusArr, subStatusArr) {
      const tempData = _.cloneDeep(data);
      const { status } = tempData;

      if (status.length === 1 && Array.isArray(status)) {
        if (subStatusArr.includes(status[0])) {
          tempData.subStatus = status;
          delete tempData.status;
        }
      }

      if (status.length > 1 && Array.isArray(status)) {
        const subStatusIndexArr = subStatusArr.map((item) => {
          if (status.includes(item)) {
            return _.findIndex(subStatusArr, i => i === item);
          }
        });

        if (subStatusIndexArr && subStatusIndexArr.length) {
          const subStatusList = [];
          const list = subStatusIndexArr.sort((a, b) => b - a);
          _.map(list, (item) => {
            if (!_.isUndefined(item)) {
              const statusIndex = _.findIndex(status, i => i === subStatusArr[item]);
              status.splice(statusIndex, 1);
              subStatusList.push(subStatusArr[item]);
            }
          });

          tempData.subStatus = subStatusList.filter((item) => {
            if (item || item === 0) {
              return item;
            }
          });
        }
      }
      if (tempData.subStatus && Array.isArray(status)) {
        tempData.subStatus = tempData.subStatus.join(',');
      }
      if (tempData.status && Array.isArray(status)) {
        tempData.status = tempData.status.join(',');
      }
      // if (tempData.status && tempData.status.length === 1) {
      //   tempData.status = `-2,${tempData.status}`;
      // }
      return tempData;
    },
  },
};
